﻿/*************************************************************************************
* 运行库版本：	4.0.30319.18408
* 类  名  称：	DateTimeExtensions
* 命 名 空间：	FutureTech
* 文  件  名：	DateTimeExtensions
* 创 建 时间：	2014/5/14 23:05:49
* 作      者：	帅红  shuaihong617@qq.com
* 说      明：
* 修 改 时间：
* 修  改  人：
*************************************************************************************/

using System;

namespace FutureTech
{
        /// <summary>
        ///         DateTime struce extensions
        /// </summary>
        public static class DateTimeExtensions
        {
                /// <summary>
                ///         Convert datetime struct to byte array.
                /// </summary>
                /// <param name="dateTime">The date time.</param>
                /// <returns></returns>
                public static Byte[] ToBytes(this DateTime dateTime)
                {
                        return BitConverter.GetBytes(dateTime.ToBinary());
                }

                /// <summary>
                ///         Convert datetime struct from byte array.
                /// </summary>
                /// <param name="bytes">The bytes.</param>
                /// <param name="startIndex">The start index.</param>
                /// <returns></returns>
                public static DateTime ToDateTime(this Byte[] bytes, int startIndex = 0)
                {
                        return DateTime.FromBinary(BitConverter.ToInt64(bytes, startIndex));
                }
        }
}